SIYA’s Survey & Certification module transforms vessel compliance with an intelligent, automated solution. By centralizing data and leveraging AI-powered analytics, we ensure your entire fleet remains compliant, operational, and ahead of deadlines, 24/7.
Managing a vessel’s survey and certification lifecycle is a high-stakes, labor-intensive process. Teams often struggle with scattered data across PDFs, emails, and various class society portals. This manual approach is prone to error, leading to missed deadlines, costly operational delays, and significant compliance risks.
SIYA Analytics replaces manual tracking with a seamless, automated workflow. We integrate all your compliance data into a single source of truth and use AI to provide actionable intelligence, transforming complex data into a clear path to action.
Our automated engine operates on a continuous three-step cycle:
Data Integration: The system automatically aggregates data from classification societies, vessel documents, and maritime databases into a centralized platform.
AI-Powered Analysis: SIYA’s intelligent engine processes the unified data, validating certificate statuses, identifying upcoming deadlines, and generating prioritized alerts.
Actionable Output: Clear, on-demand reports and dashboard visualizations are delivered to stakeholders, highlighting what needs to be done, by whom, and when.
Our system automatically pulls and normalizes data from numerous maritime sources, including leading classification societies (e.g., DNV, ClassNK, ABS), official PDFs, and secure websites. This saves hundreds of hours and removes the risk of human error.
Gain a single, unified dashboard view of all critical compliance data for your entire fleet. Drill down from a fleet-level overview to a specific vessel’s certificate or machinery item status in seconds.
Our intelligent alert system provides proactive notifications for all critical events, ensuring you are always ahead of schedule.
Periodical Survey Alerts: Timely notifications for upcoming Annual, Intermediate, and Special Surveys.
Certificate & Crew Compliance: Actively tracks expiry dates for all vessel certificates, crew Certificates of Competency (CoC), and dispensations.
Flag State Intelligence: The system incorporates specific flag state logic. For example, for a Panama-flagged vessel, it automatically understands that a new certificate is re-issued directly by the flag authority upon expiry, preventing false alerts.
Instantly generate a detailed Survey Status Report with one click. The report doesn’t just list dates—it actively highlights all upcoming and overdue items, providing a clear action plan for your team.
Real-World Application: A vessel superintendent generates their daily status report. The SIYA-powered report automatically flags an expiring CoC for the Chief Engineer on Vessel A and an upcoming annual survey for Vessel B. The superintendent can forward this actionable report directly to the respective ship masters to ensure timely completion.
Success:Automated Intelligence: SIYA’s system processes compliance data points daily across multiple classification societies, reducing manual oversight and preventing missed deadlines.
Maritime Survey Types & Classification Society Requirements
Our system handles the complete spectrum of maritime surveys required by international classification societies:Periodical Surveys:
Annual Survey: Yearly inspection of safety equipment, structural integrity, and operational systems
Intermediate Survey: Mid-period comprehensive inspection between special surveys (2.5-year cycle)
Special Survey: Complete five-year survey including dry-docking and detailed structural examination
Continuous Survey: Ongoing survey program spreading inspection requirements throughout the survey cycle
Docking Survey: Underwater hull examination during dry-dock periods
Certificate Management:
Safety Management Certificate (SMC): ISM Code compliance for individual vessels
Document of Compliance (DOC): Company-level ISM certification
Maritime Labour Certificate (MLC): Crew living and working conditions compliance
International Safety Management (ISM): Safety management system certification
ISSC (International Ship Security Certificate): Maritime security compliance
Warning:Classification Society Integration: SIYA connects directly to 9+ major classification societies with multiple DOC (Document of Compliance) company credentials, ensuring comprehensive coverage across the global fleet.
Technical Deep Dive: The SIYA Classification Society Engine
The core of our Survey Management module is a sophisticated backend built with Python that connects directly to major classification societies including DNV, ABS, ClassNK (NK), Bureau Veritas (BV), China Classification Society (CCS), Lloyd’s Register (LR), Korean Register (KR), Indian Register of Shipping (IRS), and RINA. The system processes real maritime compliance data for active vessels worldwide.
Our system maintains secure connections to each classification society through their official APIs and web portals, supporting multiple shipping companies and vessel management organizations:
Copy
# Vessel Data Processing Pipelinedef process_fleet_compliance(): """ Main processing pipeline for fleet-wide compliance monitoring """ # Retrieve active vessel fleet active_vessels = get_active_vessel_fleet() # Process each classification society for society in ['DNV', 'ABS', 'NK', 'BV', 'CCS', 'LR', 'KR', 'IRS', 'RINA']: society_vessels = filter_vessels_by_class(active_vessels, society) # Extract compliance data for each vessel for vessel in society_vessels: survey_data = extract_survey_status(vessel, society) certificate_data = extract_certificate_status(vessel, society) # Process and analyze compliance status compliance_status = analyze_compliance(survey_data, certificate_data) # Update vessel compliance database update_vessel_compliance(vessel['imo'], compliance_status) return generate_fleet_compliance_report()# Fetch active vessel fleetactive_vessel_fleet = pd.DataFrame( list(vessel_database.find( {"status": "ACTIVE"}, {"_id": 0, "imo": 1, "vesselName": 1, "class": 1, "flag": 1} )))
The system processes multiple types of maritime surveys with intelligent priority logic and date handling:
Copy
def select_next_survey(periodic_surveys_df): """ Selects the next survey with maritime industry priority logic: Special Survey > Intermediate Survey > Annual Survey """ if periodic_surveys_df.empty: return None # Group surveys by due date grouped = periodic_surveys_df.groupby("periodical_date") sorted_dates = sorted(grouped.groups.keys()) for date in sorted_dates: same_date_surveys = grouped.get_group(date) survey_names = same_date_surveys["surveyName"].tolist() # Maritime industry priority hierarchy if "Special Survey" in survey_names: return same_date_surveys[same_date_surveys["surveyName"] == "Special Survey"].iloc[0] elif "Intermediate Survey" in survey_names: return same_date_surveys[same_date_surveys["surveyName"] == "Intermediate Survey"].iloc[0] elif "Annual Survey" in survey_names: return same_date_surveys[same_date_surveys["surveyName"] == "Annual Survey"].iloc[0] else: return same_date_surveys.iloc[0] return periodic_surveys_df.sort_values(by='periodical_date').iloc[0]def parse_maritime_dates(date_field): """ Handles multiple date formats from different classification societies """ try: if date_field and date_field != "--": if isinstance(date_field, str): if "-" in date_field and len(date_field.split("-")) == 3: return pd.to_datetime(date_field) # ISO format elif "T" in date_field and "+" in date_field: return pd.to_datetime(date_field, format="%Y-%m-%dT%H:%M:%S.%f%z") # MongoDB format else: return pd.to_datetime(date_field, format='%d %b %Y') # Maritime standard elif isinstance(date_field, dict) and '$date' in date_field: return pd.to_datetime(date_field['$date']) # MongoDB date object else: return pd.to_datetime(date_field) return None except Exception: return None
The system delivers targeted compliance alerts through multiple channels based on organizational hierarchy and vessel management structure:
Copy
def generate_compliance_notifications(vessel_compliance_data): """ Generates intelligent notifications based on compliance status and urgency """ notifications = [] for vessel in vessel_compliance_data: compliance_status = vessel['compliance_status'] vessel_info = vessel['vessel_info'] # Determine notification priority and recipients if compliance_status['has_overdue_items']: priority = 'HIGH' notification_type = 'URGENT_COMPLIANCE_ALERT' elif compliance_status['items_due_within_30_days']: priority = 'MEDIUM' notification_type = 'UPCOMING_DEADLINE_ALERT' else: priority = 'LOW' notification_type = 'STATUS_UPDATE' # Create notification package notification = { 'vessel_imo': vessel_info['imo'], 'vessel_name': vessel_info['name'], 'priority': priority, 'type': notification_type, 'compliance_summary': compliance_status['summary'], 'action_items': compliance_status['action_required'], 'deadline_info': compliance_status['next_deadline'] } notifications.append(notification) # Route notifications through appropriate channels route_notifications(notifications) return notifications
This comprehensive system processes real maritime compliance data from major classification societies, handling thousands of vessels with automated survey tracking, certificate management, and intelligent alerting for the global shipping industry.